Improve CFEngine 3 parsing and eldoc support, with syntax fallbacks
authorTed Zlatanov <tzz@lifelogs.com>
Fri, 13 Dec 2013 18:18:19 +0000 (13:18 -0500)
committerTed Zlatanov <tzz@lifelogs.com>
Fri, 13 Dec 2013 18:18:19 +0000 (13:18 -0500)
commit7b441b8d0e742478d5db2ad15852b195c23b04f1
tree675dfe0b0d54c91895c1b4cf3e6e525dc51d0a84
parentb77ef0312a785655f400eb1a991f4753523aff71
Improve CFEngine 3 parsing and eldoc support, with syntax fallbacks

* progmodes/cfengine.el (cfengine-cf-promises): Add more default
locations for cf-promises.
(cfengine-mode-syntax-functions-regex): New caching variable.
(cfengine3-fallback-syntax): Fallback syntax for cases where
cf-promises doesn't run.
(cfengine3--current-word): Reimplement using
`cfengine-mode-syntax-functions-regex'.
(cfengine3-completion-function, cfengine3--current-function): Use
`cfengine3-make-syntax-cache' directly.
(cfengine3-clear-syntax-cache): New function.
(cfengine3-make-syntax-cache): Simplify and create
`cfengine-mode-syntax-functions-regex' on demand.
(cfengine3-format-function-docstring): Don't call
`cfengine3-make-syntax-cache' explicitly.
lisp/ChangeLog
lisp/progmodes/cfengine.el